package com.kitty.spring.kittyUnifiedProcess.commons.handler;

import com.kitty.spring.kittyUnifiedProcess.commons.BaseResult;
import com.kitty.spring.kittyUnifiedProcess.commons.constant.ResultConst;
import com.kitty.spring.kittyUnifiedProcess.commons.exception.ServiceException;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

/**
 * @Description 这是个全局异常拦截器，将系统抛出的异常进行统一处理
 * 项目中的调用错误或者其他的错误都需要以异常的形式抛出，在这里进行统一的处理，自行添加相关的异常处理类，
 * 避免异常抛给调用方，引起不必要的麻烦。
 * @Author SHEN
 * @Date 2020/10/12
 */
@RestControllerAdvice
public class GlobalDefaultExceptionHandler {


    @ExceptionHandler(ServiceException.class)
    public BaseResult handleUnProccessableServiceException(ServiceException e) {
        return BaseResult.error(ResultConst.ERROR.getCode(),e.getMessage());
    }
}
